package spring5;
/**
 * 向上转型  就是多态
 * 测试一下 向下 转型的 情况
 * 
 */
public class Test {
	public static void main(String []args) {
		/** 错误的 实验
		 *  向下  转型 还是有些问题的 哈
		 *  这样形式的  强转 是坑定有问题的  对吧 都不用去想
		 */
//			Father father = new Father();
//			Son son = (Son)father;
//			son.print();
		
		
		
		/**
		 * 这样 写的 强转 合情合理对吧 都不需要 解释 就是正确的
		 */
		Father f = new Son();
		Son s = (Son)f;
		s.print();
		
		
//		
	}
}
class Father{
	private int num;
	public Father(int num) {
		this.num = num;
	}
	public Father(){
		
	}
	
}
class Son extends Father{
	private String name;
	public Son() {
		super();
	}
	public void print() {
		System.out.println("hello world");
	}
}